package com.example.shengyin.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;


import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 专家对象 d_professor
 * 
 * @author ruoyi
 * @date 2023-08-02
 */
@Data
@ApiModel("专家类")
public class Professor {
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private Long id;

    /** 姓名 */
    //@NotNull(message = "姓名不能为空")
    @ApiModelProperty("姓名")
    private String pname;

    /** 区域 */
    //@NotNull(message = "区域不能为空")
    @ApiModelProperty("区域")
    private String pos;

    /** 擅长领域 */
    //@NotNull(message = "擅长领域不能为空")
    @ApiModelProperty("擅长领域")
    private String domain;

    /** 介绍 */
    //@NotNull(message = "介绍不能为空")
    @ApiModelProperty("介绍")
    private String intro;

    /** 发布人 */
    //@NotNull(message = "发布人不能为空")
    @ApiModelProperty("发布人")
    private String poster;

    /** 发布时间 */
    //@NotNull(message = "发布时间不能为空")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @ApiModelProperty("发布时间")
    private Date posttime;

    /** 是否下架 */
    //@NotNull(message = "是否下架不能为空")
    @ApiModelProperty("是否下架")
    private boolean isvalid;

    /** 专家类型 */
    //@NotNull(message = "专家类型不能为空")
    @ApiModelProperty("专家类型")
    private String ptype;

    /** 专家类型 */
    //@NotNull(message = "专家类型不能为空")
    @ApiModelProperty("专家图片")
    private String coverimg;

    @Override
    public String toString() {
        return "Professor{" +
                "id=" + id +
                ", pname='" + pname + '\'' +
                ", pos='" + pos + '\'' +
                ", domain='" + domain + '\'' +
                ", intro='" + intro + '\'' +
                ", poster='" + poster + '\'' +
                ", posttime=" + posttime +
                ", isvalid=" + isvalid +
                ", ptype='" + ptype + '\'' +
                '}';
    }
}
